import axios from 'axios';
//引入进度条 start 开始 done 终止
import nprogress from 'nprogress';
//引入样式
import 'nprogress/nprogress.css';
//引入store 
import store from '@/store';

const requests = axios.create({
  baseURL: '/api',
  timeout: 5000
});
//请求拦截器
requests.interceptors.request.use((config) => {
  if (store.state.detail.uuid_token) {
    config.headers.userTempId = store.state.detail.uuid_token
  }
  if (store.state.user.token) {
    config.headers.token = store.state.user.token
  }
  nprogress.start()
  return config
})

//响应拦截器
requests.interceptors.response.use((res) => {
  nprogress.done()
  return res.data
}, (err) => {
  nprogress.done()
  return Promise.reject.apply(new Error('faile'))
})

export default requests